/**
 * 字典管理（添加|修改）commonDictOption.js
 * 版本号： v1.0.0
 */
$(function(){
    //设置输入框的最大输入长度
    $(".easyui-textbox").each(function(){
        var data_options = $(this).attr("data-options");
        if(data_options){
            var matchs = data_options.match(/length\[1,(\d*)\]/);
            if(matchs){
                $(this).textbox("textbox").attr("maxlength", matchs[1] - 0 + 1);
            }else{
                $(this).textbox("textbox").attr("maxlength", 20);
            }
        }else{
            $(this).textbox("textbox").attr("maxlength", 20);
        }
    });

    //字典模块绑定combo组件
    bindCombo_modelDist("modelName", "modelCode");

    //字典模块组件onChange事件
    bindCombo_modelChange("funName", "funCode");

    //字典功能模块onChange事件
    bindCombo_funChange("funCode");


});


/**
 * 字典模块绑定combo组件
 * @param modelName 模块名称
 * @param modelCode 模块代码
 */
function bindCombo_modelDist(modelName, modelCode) {
    $.ajax({
        url: CONTEXT_PATH + "/commonDict/getModelList.do",
        type: "get",
        success: function (data) {
            var selectValue = '';
            var themecombo = new Array();
            var this_modelCode = $("#this_modelCode").val();
            for (var i = 0; i < data.length; i++) {
                 if(this_modelCode != ""){
                    selectValue = this_modelCode;
                 }
                 if(i == 0 && selectValue == ""){
                    selectValue = data[i].modelCode;
                 }
                themecombo.push({ "text": data[i].modelName, "value": data[i].modelCode });
            }
            $("#" + modelName).combobox("loadData", themecombo);
            $("#" + modelName).combobox("setValue", selectValue);
            $("#" + modelCode).textbox("setValue", selectValue);
        }
    })
}



/**
 * 字典模块组件onChange事件
 * @param funName 功能名称
 * @param funCode 功能代码
 * falg记录是否为第一次修改字典
 */

var falg = false;
function bindCombo_modelChange(funName, funCode){
    $("#modelName").combobox({
        onChange: function (n, o) {
            $("#modelCode").textbox("setValue", n);
            $("#modelName_h").val($('#modelName').combobox('getText'));
            var this_funCode = "";
            //当falg = false， 获取功能函数代码
            if(!falg){
                this_funCode = $("#this_funCode").val();
                //$('#status').combobox('setValue', $("#status_h").val())
            }
            $.ajax({
                url: CONTEXT_PATH + "/commonDict/getFunList.do",
                data:{ modelCode: n },
                type: "get",
                success: function (data) {
                    var themecombo = new Array();
                    var selectValue = '';
                    for (var i = 0; i < data.length; i++) {
                        if(i == 0){
                            selectValue = data[i].funCode;
                        }
                        themecombo.push({ "text": data[i].funName, "value": data[i].funCode });
                    }
                    $("#" + funName).combobox("loadData", themecombo);
                    var cdId = $("#cdId").val();
                    //添加字典
                    if(cdId == ""){
                        $("#" + funName).combobox("setValue", selectValue);
                        $("#" + funCode).textbox("setValue", selectValue);
                    }
                    //修改字典
                    else{
                        if(!falg){
                            $("#" + funName).combobox("setValue", this_funCode);
                            $("#" + funCode).textbox("setValue", this_funCode);
                        }else{
                            $("#" + funName).combobox("setValue", selectValue);
                            $("#" + funCode).textbox("setValue", selectValue);
                        }
                    }
                }
            })
        }
    });
}

/**
 * 字典功能模块onChange事件
 * @param funName 功能名称
 */
function bindCombo_funChange(funCode){
    $("#funName").combobox({
        onChange: function (n, o) {
            $("#" + funCode).textbox("setValue", n);
            $("#funName_h").val($('#funName').combobox('getText'));
            //当falg = true， 重置属性名称及代码
            if(falg){
                $("#propertyName").textbox("setValue", "")
                $("#propertyCode").textbox("setValue", "")
            }
            //设置，不是第一次加载功能函数
            falg = true;
        }
    });


    //点击保存按钮
    $('#optionCommonDict').bind('click', function(){
        if($("#operate_form").form("validate")){
            preventSubmit('operate_form','optionCommonDict');
            var params = $("#operate_form").serialize();
            $.ajax({
                url: CONTEXT_PATH + "/commonDict/save.do",
                data: params,
                type: "post",
                dataType:'json',
                success: function (data) {
                    var url = CONTEXT_PATH + "/commonDict/index.do";
                    saveJump(data,url);
                }
            })
        }
    })
}

